﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Presentacion.Contrato.VU_09_Gestionar_Carga_de_Archivos_PDF;
using vudu.Presentacion.Presentador.VU_09_Gestionar_Carga_de_Archivos_PDF;
using vudu.Logica.Fachada;
using System.Web.SessionState;
using System.Web.UI.HtmlControls;


namespace vudu.Presentacion.Vista.VU_09_Gestionar_Carga_de_Archivos_PDF
{
    public partial class AgregarArchivoPdf : System.Web.UI.Page, IContratoAgregarArchivoPdf
    {
        private PresentadorAgregarArchivoPdf _presentador;

        #region Eventos
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if (miRol != null)
            {
                if ((miRol != "Profesor"))
                    Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
                _presentador = new PresentadorAgregarArchivoPdf(this);
                if (!Page.IsPostBack)
                {
                    _presentador.CargarInformacionPagina();
                }
            }
            
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            _presentador.Button1_Click();
        }

        #endregion

        #region Implementacion Contrato

        public Label LabelMiga
        {
            get { return labelMiga; }
        }

        public Label LabelNombreUsuario
        {
            get { return labelNombreUsuario; }
        }
        public MultiView MultiViewConsultar
        {
            get { return multiViewConsultar; }
        }
        public HttpSessionState Sesion
        {
            get { return Session; }
        }
        public DropDownList ComboBoxCategoria
        {
            get { return comboBoxCategoria; }
        }

        public FileUpload CargarArchivo
        {
            get { return cargarArchivo; }
        }

        public Label LabelCategoria
        {
            get { return labelCategoria; }
        }

        public Label LabelArchivo
        {
            get { return labelArchivo; }
        }

        public Label LabelTransaccionFallida
        {
            get { return labelTransaccionFallida; }
        }
        #endregion
 
        #region Metodos 

        public void ComboBoxCategoria_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ComboBoxCategoria_SelectedIndexChanged();
        }
         #endregion 
    }
}